<!doctype html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8" >
    <meta http-equiv="X-UA-Compatible" content="IE=11,IE=10,IE=9,IE=8" >
    <meta name="baidu-site-verification" content="dIcXMeY8Ya" />
    
    <title>Bean的生命周期详解 | 即将拥有人鱼线丶</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" >
    <meta name="keywords" content="FutaoSmile, 前端, Web, 付韬, 个人博客" >
    <meta name="description" content="付韬FutaoSmile" >

    
    <link rel="alternative" href="/atom.xml" title="即将拥有人鱼线丶" type="application/atom+xml" >
    
    
    <link rel="shortcut icon" href="/coder957/coder957/favicon.ico" >
    
    <link rel="stylesheet" href="/coder957/css/style.css">
    <!--[if lt IE 9]>
    <script src="/coder957/js/html5.js"></script>
    <![endif]-->
    
<script>
    var _hmt = _hmt || [];
    (function() {
        var hm = document.createElement("script");
        hm.src = "//hm.baidu.com/hm.js?fd459238242776d173cdc64918fb32f2";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
    })();
</script>


</head>

<body class="home">
    <!--[if lt IE 9]>
    <div class="browsehappy">
        当前网页 <strong>不支持</strong>
        你正在使用的浏览器. 为了正常的访问, 请 <a href="http://browsehappy.com/">升级你的浏览器</a>.
    </div>
    <![endif]-->

    <!-- 博客头部 -->
    <header class="header">
    <section class="container header-main">
        <div class="logo">
            <a href="/coder957/">
                <div class="cover">
                    <span class="name">即将拥有人鱼线丶</span>
                    <span class="description">FutaoSmile</span>
                </div>
            </a>
        </div>
        <div class="dropnav icon-paragraph-justify" id="JELON__btnDropNav"></div>
        <ul class="menu hidden" id="JELON__menu">
            
                <li rel="/coder957/2017/10/10/Bean的生命周期详解/index.html" class="item ">
                    <a href="/coder957/" title="首页" class="icon-home">&nbsp;首页</a>
                </li>
                
                <li rel="/coder957/2017/10/10/Bean的生命周期详解/index.html" class="item ">
                    <a href="/coder957/lab/" title="实验室" class="icon-lab">&nbsp;实验室</a>
                </li>
                
                <li rel="/coder957/2017/10/10/Bean的生命周期详解/index.html" class="item ">
                    <a href="/coder957/about/" title="关于" class="icon-about">&nbsp;关于</a>
                </li>
                
                <li rel="/coder957/2017/10/10/Bean的生命周期详解/index.html" class="item ">
                    <a href="/coder957/comment/" title="留言" class="icon-comment">&nbsp;留言</a>
                </li>
                
        </ul>
        <div class="profile clearfix">
            <div class="feeds fl">
                
                    
                        <p class="links">
                            
                                <a href="https://github.com/FutaoSmile" target="_blank">
                                    Github
                                </a>
                                |
                                    
                                        
                                <a href="http://www.jianshu.com/u/9e2e579df7dd" target="_blank">
                                    简书
                                </a>
                                
                                        
                        </p>
                        <p class="sns">
                            
                                <a href="http://weibo.com/u/2379076265?refer_flag=1001030001_&amp;nick=FutaoSmile%E4%B8%B6" class="sinaweibo" target="_blank"><b>■</b> 新浪微博</a>
                                
                                <a href="https://gitee.com/FutaoSmile" class="qqweibo" target="_blank"><b>■</b> 码云</a>
                                
                                    <!-- <a href="javascript: void(0);" class="wechat">
                        <b>■</b>
                        公众号
                        <span class="popover">
                            <img src="/coder957/img/wechat_mp.jpg" width="120" height="120" alt="我的微信订阅号">
                            <i class="arrow"></i>
                        </span>
                    </a> -->
                        </p>
                        
            </div>
            <div class="avatar fr">
                <img src="/coder957/img/head.png" alt="avatar" title="Jelon">
            </div>
        </div>
    </section>
</header>

    <!-- 博客正文 -->
    <div class="container body clearfix">
        <section class="content">
            <div class="content-main widget">
                <!-- 文章页 -->
<!-- 文章 -->
<article class="post article">
    <header class="text-center">
        <h3 class="post-title"><span>Bean的生命周期详解</span></h3>
    </header>
    <p class="post-meta text-center">
        FutaoSmile丶 发表于
            <time datetime="2017-10-10T01:30:49.818Z">2017-10-10</time>
    </p>
    <div class="post-content">
        <p>des…<br><a id="more"></a></p>
<p><a href="http://www.cnblogs.com/zrtqsk/p/3735273.html" target="_blank" rel="external">参考</a></p>
<h3 id="Bean-ISomeServiceImpl"><a href="#Bean-ISomeServiceImpl" class="headerlink" title="Bean-ISomeServiceImpl"></a>Bean-ISomeServiceImpl</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div><div class="line">26</div><div class="line">27</div><div class="line">28</div><div class="line">29</div><div class="line">30</div><div class="line">31</div><div class="line">32</div><div class="line">33</div><div class="line">34</div><div class="line">35</div><div class="line">36</div><div class="line">37</div><div class="line">38</div><div class="line">39</div><div class="line">40</div><div class="line">41</div><div class="line">42</div><div class="line">43</div><div class="line">44</div><div class="line">45</div><div class="line">46</div><div class="line">47</div><div class="line">48</div><div class="line">49</div><div class="line">50</div><div class="line">51</div><div class="line">52</div><div class="line">53</div><div class="line">54</div><div class="line">55</div><div class="line">56</div><div class="line">57</div><div class="line">58</div><div class="line">59</div><div class="line">60</div><div class="line">61</div><div class="line">62</div><div class="line">63</div><div class="line">64</div><div class="line">65</div><div class="line">66</div><div class="line">67</div><div class="line">68</div><div class="line">69</div><div class="line">70</div><div class="line">71</div><div class="line">72</div><div class="line">73</div><div class="line">74</div><div class="line">75</div><div class="line">76</div><div class="line">77</div></pre></td><td class="code"><pre><div class="line">package impl</div><div class="line"></div><div class="line">import face.ISomeService</div><div class="line">import org.springframework.beans.factory.*</div><div class="line"></div><div class="line">/**</div><div class="line"> * Created by futao on 2017/9/29.</div><div class="line"> */</div><div class="line">class ISomeServiceImpl : ISomeService, BeanNameAware, BeanFactoryAware, InitializingBean, DisposableBean &#123;</div><div class="line">    private var aDao: String? = null</div><div class="line"></div><div class="line">    private var bDao: String? = null</div><div class="line"></div><div class="line">    //相当于java中的构造函数</div><div class="line">    init &#123;</div><div class="line">        println(&quot;Step1:对象的创建.&quot;)</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    fun setaDao(value: String) &#123;</div><div class="line">        println(&quot;Step2:执行setaDao&quot;)</div><div class="line">        this.aDao = value</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    fun setbDao(value: String?) &#123;</div><div class="line">        println(&quot;Step2:执行setbDao&quot;)</div><div class="line">        this.bDao = value</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    /**</div><div class="line">     * BeanNameAware</div><div class="line">     */</div><div class="line">    override fun setBeanName(p0: String?) &#123;</div><div class="line">        println(&quot;Step3:执行setBeanName，beanName=$p0&quot;)</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    /**</div><div class="line">     * BeanFactoryAware</div><div class="line">     */</div><div class="line">    override fun setBeanFactory(p0: BeanFactory?) &#123;</div><div class="line">        println(&quot;step4:执行setBeanFactory，获取到beanFactory容器&quot;)</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    /**</div><div class="line">     * InitializingBean</div><div class="line">     * 标志着这个Bean初始化已经完毕了</div><div class="line">     */</div><div class="line">    override fun afterPropertiesSet() &#123;</div><div class="line">        println(&quot;step6:执行了afterPropertiesSet,标志着这个Bean初始化已经完毕了&quot;)</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    fun initAfter() &#123;</div><div class="line">        println(&quot;Step7:init-method-initAfter-初始化之后&quot;)</div><div class="line">    &#125;</div><div class="line"></div><div class="line"></div><div class="line">    override fun doFirst(): String &#123;</div><div class="line">        println(&quot;Step9:执行业务逻辑代码-doFirst()方法&quot;)</div><div class="line">        return &quot;abcde&quot;</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    /**</div><div class="line">     * DisposableBean</div><div class="line">     * 1.Bean要是单例的</div><div class="line">     * 2.Bean容器要显示地关闭</div><div class="line">     */</div><div class="line">    override fun destroy() &#123;</div><div class="line">        println(&quot;Step10：准备销毁工作，进入销毁流程-DisposableBean&quot;)</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    fun beforeDestroy() &#123;</div><div class="line">        println(&quot;Step11：执行销毁之前，destroy-method&quot;)</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    override fun doSecond() &#123;</div><div class="line">        println(&quot;执行doSecond()方法&quot;)</div><div class="line">    &#125;</div><div class="line">&#125;</div></pre></td></tr></table></figure>
<h3 id="Bean后处理器-BeanBackHandleMachine"><a href="#Bean后处理器-BeanBackHandleMachine" class="headerlink" title="Bean后处理器-BeanBackHandleMachine"></a>Bean后处理器-BeanBackHandleMachine</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div></pre></td><td class="code"><pre><div class="line">package impl</div><div class="line"></div><div class="line">import org.springframework.beans.factory.config.BeanPostProcessor</div><div class="line"></div><div class="line">/**</div><div class="line"> * Created by futao on 2017/10/9.</div><div class="line"> */</div><div class="line">/**</div><div class="line"> * Bean后处理器</div><div class="line"> */</div><div class="line">class BeanBackHandleMachine:BeanPostProcessor &#123;</div><div class="line">    override fun postProcessBeforeInitialization(p0: Any?, p1: String?): Any &#123;</div><div class="line">        println(&quot;Step5:执行Bean后处理器-Before&quot;)</div><div class="line">        return p0!!</div><div class="line">    &#125;</div><div class="line"></div><div class="line">    override fun postProcessAfterInitialization(p0: Any?, p1: String?): Any &#123;</div><div class="line">        println(&quot;Step8:执行Bean后处理器-After&quot;)</div><div class="line">        return p0!!</div><div class="line">    &#125;</div><div class="line">&#125;</div></pre></td></tr></table></figure>
<h3 id="配置文件-applicationContext-xml"><a href="#配置文件-applicationContext-xml" class="headerlink" title="配置文件-applicationContext.xml"></a>配置文件-applicationContext.xml</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div></pre></td><td class="code"><pre><div class="line">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</div><div class="line">&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;</div><div class="line">       xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</div><div class="line">       xmlns:p=&quot;http://www.springframework.org/schema/p&quot;</div><div class="line">       xsi:schemaLocation=&quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd&quot;&gt;</div><div class="line">    &lt;!--&lt;bean id=&quot;iss&quot; factory-bean=&quot;issFactory&quot; factory-method=&quot;getSomeService&quot; scope=&quot;singleton&quot;/&gt;--&gt;</div><div class="line">    &lt;bean id=&quot;iss&quot; class=&quot;impl.ISomeServiceImpl&quot; init-method=&quot;initAfter&quot; destroy-method=&quot;beforeDestroy&quot;&gt;</div><div class="line">        &lt;!--属性注入--&gt;</div><div class="line">        &lt;property name=&quot;aDao&quot; value=&quot;aaaaaaaaaaaaadao&quot;/&gt;</div><div class="line">        &lt;property name=&quot;bDao&quot; value=&quot;bbbbbbbbbbbbbbDao&quot;/&gt;</div><div class="line">    &lt;/bean&gt;</div><div class="line">    &lt;!--Bean后处理器--&gt;</div><div class="line">    &lt;bean class=&quot;impl.BeanBackHandleMachine&quot;/&gt;</div><div class="line">&lt;/beans&gt;</div></pre></td></tr></table></figure>
<h3 id="测试"><a href="#测试" class="headerlink" title="测试"></a>测试</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div></pre></td><td class="code"><pre><div class="line">@Test</div><div class="line">   fun myTest() &#123;</div><div class="line">       val iss = ClassPathXmlApplicationContext(&quot;applicationContext.xml&quot;)</div><div class="line">       val obj = iss.getBean(&quot;iss&quot;) as ISomeServiceImpl</div><div class="line">       obj.doFirst()</div><div class="line">     //iss.destroy()</div><div class="line">     //close()和destroy()效果是一样的</div><div class="line">       iss.close()</div><div class="line">   &#125;</div></pre></td></tr></table></figure>
<h3 id="结果"><a href="#结果" class="headerlink" title="结果"></a>结果</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div></pre></td><td class="code"><pre><div class="line">Step1:对象的创建.</div><div class="line">Step2:执行setaDao</div><div class="line">Step2:执行setbDao</div><div class="line">Step3:执行setBeanName，beanName=iss</div><div class="line">step4:执行setBeanFactory，获取到beanFactory容器</div><div class="line">Step5:执行Bean后处理器-Before</div><div class="line">step6:执行了afterPropertiesSet,标志着这个Bean初始化已经完毕了</div><div class="line">Step7:init-method-initAfter-初始化之后</div><div class="line">Step8:执行Bean后处理器-After</div><div class="line">Disconnected from the target VM, address: &apos;127.0.0.1:59761&apos;, transport: &apos;socket&apos;</div><div class="line">Step9:执行业务逻辑代码-doFirst()方法</div><div class="line">Step10：准备销毁工作，进入销毁流程-DisposableBean</div><div class="line">Step11：执行销毁之前，destroy-method</div><div class="line"></div><div class="line">Process finished with exit code 0</div></pre></td></tr></table></figure>
    </div>
    <p class="post-meta">
        <span class="post-cat">分类：
            <a class="cat-link" href="/coder957/categories/后端/">后端</a>|<a class="cat-link" href="/coder957/categories/后端/Java/">Java</a>
        </span>
        <span class="post-tags">
            标签：
            
    
        <a href="/coder957/tags/Java/" title="Java">Java</a> / 
    
        <a href="/coder957/tags/Spring/" title="Spring">Spring</a>
    

        </span>
    </p>
</article>
<!-- 分享按钮 -->

  <div class="article-share clearfix text-center">
    <div class="share-area">
      <span class="share-txt">分享到：</span>
      <a href="javascript: window.open('http://service.weibo.com/share/share.php?url=' + encodeURIComponent(location.href) + '&title=' + document.title + '&language=zh_cn');" class="share-icon weibo"></a>
      <a href="javascript: alert('请复制链接到微信并发送');" class="share-icon wechat"></a>
      <a href="javascript: window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + encodeURIComponent(location.href) + '&title=' + document.title);" class="share-icon qqzone"></a>
      <a href="javascript: window.open('http://connect.qq.com/widget/shareqq/index.html?url=' + encodeURIComponent(location.href) + '&desc=Jelon个人博客&title=' + document.title + '&callback=' + encodeURIComponent(location.href));" class="share-icon qq"></a>
      <a href="javascript: window.open('http://shuo.douban.com/!service/share?href=' + encodeURIComponent(location.href) + '&name=' + document.title + '&text=' + document.title);" class="share-icon douban"></a>
    </div>
  </div>


    <!-- 上一篇/下一篇 -->

<div class="article-nav clearfix">
    
    <span class="prev fl">
        上一篇<br >
        <a href="/coder957/2017/10/10/基于XML的DI-01/">
            
                基于XML的DI-01
            
        </a>
    </span>
    

    
    <span class="next fr">
        下一篇<br >
        <a href="/coder957/2017/10/09/Kotlin小知识/">
            
                Kotlin小知识
            
        </a>
    </span>
    
</div>

        <!-- 文章评论 -->
        
  <script src="/coder957/js/comment.js"></script>
  <div id="comments" class="comment">
    <!--
    <div class="sign-bar">
      GitHub 已登录!
      <span class="sign-link">登出</span>
    </div>
    <section class="box">
      <div class="com-avatar"><img src="/img/jelon.jpg" alt="avatar"></div>
      <div class="com-text">
        <div class="main">
          <textarea class="text-area-edited show" placeholder="欢迎评论！"></textarea>
          <div class="text-area-preview"></div>
        </div>
        <div class="switch">
          <div class="switch-item on">编辑</div>
          <div class="switch-item">预览</div>
        </div>
        <div class="button">提交</div>
      </div>
    </section>
    <section class="tips">注：评论支持 markdown 语法！</section>
    <section class="list-wrap">
      <ul class="list">
        <li>
          <div class="user-avatar">
            <a href="/">
              <img src="/img/jelon.jpg" alt="user-avatar">
            </a>
          </div>
          <div class="user-comment">
            <div class="user-comment-header">
              <span class="post-name">张德龙</span>
              <span class="post-time">2017年12月12日</span>
              <span class="like liked">已赞</span>
              <span class="like-num">2</span>
            </div>
            <div class="user-comment-body">333333</div>
          </div>
        </li>
        <li>
          <div class="user-avatar">
            <a href="/">
              <img src="/img/jelon.jpg" alt="user-avatar">
            </a>
          </div>
          <div class="user-comment">
            <div class="user-comment-header">
              <span class="post-name">刘德华</span>
              <span class="post-time">2017年12月12日</span>
              <span class="like">点赞</span>
              <span class="like-num">2</span>
            </div>
            <div class="user-comment-body">vvvvv</div>
          </div>
        </li>
      </ul>
      <div class="page-nav">
        <a href="javascript: void(0);" class="item">1</a>
        <a href="javascript: void(0);" class="item">2</a>
        <a href="javascript: void(0);" class="item current">3</a>
      </div>
    </section>
    -->
  </div>
  <script>
  JELON.Comment({
    container: 'comments',
    label: 'Bean的生命周期详解' || '2017/10/10/Bean的生命周期详解/',
    owner: 'FutaoSmile',
    repo: 'blog_comments',
    clientId: '149ec394071cfd7f0f47',
    clientSecret: 'd1c988f53efa3f0f8651799f8212cc8e2cab24b9'
  });
  </script>


            </div>

        </section>
        <!-- 侧栏部分 -->
<aside class="sidebar">
    <section class="widget">
        <h3 class="widget-hd"><strong>文章分类</strong></h3>
        <!-- 文章分类 -->
<ul class="widget-bd">
    
    <li>
        <a href="/coder957/categories/后端/">后端</a>
        <span class="badge">(5)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/Java/">Java</a>
        <span class="badge">(8)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/Web技术/">Web技术</a>
        <span class="badge">(3)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/后端/Java/">Java</a>
        <span class="badge">(5)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/GIt/">GIt</a>
        <span class="badge">(1)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/Java/Spring/">Spring</a>
        <span class="badge">(3)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/Java/学习/">学习</a>
        <span class="badge">(5)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/Web技术/Java/">Java</a>
        <span class="badge">(1)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/Web技术/Kotlin/">Kotlin</a>
        <span class="badge">(1)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/GIt/Web技术/">Web技术</a>
        <span class="badge">(1)</span>
    </li>
    
    <li>
        <a href="/coder957/categories/学习/">学习</a>
        <span class="badge">(1)</span>
    </li>
    
</ul>
    </section>

    
    <section class="widget">
        <h3 class="widget-hd"><strong>热门标签</strong></h3>
        <!-- 文章标签 -->
<div class="widget-bd tag-wrap">
  
    <a class="tag-item" href="/coder957/tags/Java/" title="Java">Java (12)</a>
  
    <a class="tag-item" href="/coder957/tags/Spring/" title="Spring">Spring (9)</a>
  
    <a class="tag-item" href="/coder957/tags/kotlin/" title="kotlin">kotlin (7)</a>
  
    <a class="tag-item" href="/coder957/tags/Maven/" title="Maven">Maven (2)</a>
  
    <a class="tag-item" href="/coder957/tags/Hibernate/" title="Hibernate">Hibernate (2)</a>
  
    <a class="tag-item" href="/coder957/tags/kotlin-小知识/" title="kotlin 小知识">kotlin 小知识 (1)</a>
  
    <a class="tag-item" href="/coder957/tags/Kotlin/" title="Kotlin">Kotlin (1)</a>
  
    <a class="tag-item" href="/coder957/tags/Json/" title="Json">Json (1)</a>
  
    <a class="tag-item" href="/coder957/tags/热点文章/" title="热点文章">热点文章 (1)</a>
  
    <a class="tag-item" href="/coder957/tags/博主推荐/" title="博主推荐">博主推荐 (1)</a>
  
    <a class="tag-item" href="/coder957/tags/转载/" title="转载">转载 (1)</a>
  
    <a class="tag-item" href="/coder957/tags/资料/" title="资料">资料 (1)</a>
  
    <a class="tag-item" href="/coder957/tags/Ajax/" title="Ajax">Ajax (1)</a>
  
</div>
    </section>
    

    

    
    <!-- 友情链接 -->
    <section class="widget">
        <h3 class="widget-hd"><strong>友情链接</strong></h3>
        <!-- 文章分类 -->
<ul class="widget-bd">
    
        <li>
            <a href="http://lsc95.github.io/" target="_blank" title="椿哥的狗窝">椿哥的狗窝</a>
        </li>
    
        <li>
            <a href="http://futaosmile.oschina.io/documents/" target="_blank" title="donot click me">Document</a>
        </li>
    
        <li>
            <a href="" target="_blank" title="虚位以待">loading...</a>
        </li>
    
</ul>
    </section>
    
</aside>
<!-- / 侧栏部分 -->
    </div>

    <!-- 博客底部 -->
    <footer class="footer">
    &copy;
    
                2016-
                2017
                    

                        <a href="/coder957/">Loves You</a>
</footer>
<div class="back-to-top" id="JELON__backToTop" title="返回顶部">返回顶部</div>
    <!--博客js脚本 -->
    <!-- 这里放网站js脚本 -->
<script src="/coder957/js/main.js"></script>
</body>
</html>